home *** CD-ROM | disk | FTP | other *** search
/ Developer Helper 1: Phil & Dave's Excellent CD / Excellent CD HFS.raw / Moof / DTS Support / Sample Code / Macintosh Sample Code / SC.010.EditTextCdev / EditCdev.r < prev    next >
Text File  |  1988-08-17  |  4KB  |  139 lines

  1. /*------------------------------------------------------------------------------
  2. #
  3. #    Macintosh Developer Technical Support
  4. #
  5. #    EditText Sample Control Panel Device
  6. #
  7. #    EditCdev
  8. #
  9. #    EditCdev.make    -    Make Source
  10. #
  11. #    Copyright © 1988 Apple Computer, Inc.
  12. #    All rights reserved.
  13. #
  14. #    Versions:    1.0                    8/88
  15. #
  16. #    Components:    EditCdev.p            August 1, 1988
  17. #                EditCdev.c            August 1, 1988
  18. #                EditCdev.r            August 1, 1988
  19. #                PEditCdev.make        August 1, 1988
  20. #                CEditCdev.make        August 1, 1988
  21. #
  22. #    EditCdev is a sample Control Panel device (cdev) that 
  23. #    demonstrates the usage of the edit-related messages.  
  24. #    EditCdev demonstrates how to implement an editText item
  25. #    in a Control Panel Device.  It utilizes the new undo, cut, copy,
  26. #    paste, and delete messages that are sent to cdevs in
  27. #    response to user menu selections.
  28. #
  29. #    It is comprised of two editText items that can be edited 
  30. #    and moved between via the mouse or tab key.
  31. #
  32. ------------------------------------------------------------------------------*/
  33.  
  34.  
  35. #include "Types.r"
  36. #include "SysTypes.r"
  37.  
  38. type 'hack' as 'STR ';
  39.  
  40. type 'vers' {
  41.         hex byte;                                                /* Major revision in BCD*/
  42.         hex byte;                                                /* Minor vevision in BCD*/
  43.         hex byte    development = 0x20,                            /* Release stage        */
  44.                     alpha = 0x40,
  45.                     beta = 0x60,
  46.                     final = 0x80, /* or */ release = 0x80;
  47.         hex byte;                                                /* Non-final release #    */
  48.         integer        Country;                                    /* Country code            */
  49.         pstring;                                                /* Short version number    */
  50.         pstring;                                                /* Long version number    */
  51. };
  52.  
  53. resource 'vers' (1) {
  54.     0x01, 0x00, release, 0x00,
  55.     verUS,
  56.     "1.00",
  57.     "1.00, Copyright © 1988 Apple Computer, Inc."
  58. };
  59.  
  60. type 'nrct' {
  61.     integer = $$CountOf(RectArray);
  62.     array RectArray { rect; };
  63. };
  64.  
  65. type 'mach' {
  66.     unsigned hex integer;    /* Softmask */
  67.     unsigned hex integer;    /* Hardmask */
  68. };
  69.  
  70. resource 'hack' (0, purgeable) {
  71.     "Control Panel Device, INIT and CODE by Macintosh Developer Technical Support"
  72. };
  73.  
  74. resource 'BNDL' (-4064, purgeable) {
  75.     'hack', 0,
  76.     {    'ICN#', {0, -4064},
  77.         'FREF', {0, -4064}
  78.     }
  79. };
  80.  
  81. resource 'ICN#' (-4064, purgeable) {
  82.     { /* array: 2 elements */
  83.         /* [1] */
  84.         $"00 00 00 00 00 00 3F E0 00 00 48 10 00 00 44 10"
  85.         $"00 01 83 10 00 02 01 90 00 04 01 90 00 04 01 90"
  86.         $"00 04 01 90 00 04 03 90 00 04 02 90 00 04 02 90"
  87.         $"00 08 02 90 00 08 02 90 00 10 06 90 00 20 0C 90"
  88.         $"03 C0 18 90 04 00 3F 10 0F FF C0 10 08 00 00 10"
  89.         $"08 00 00 10 08 00 00 10 08 00 FF 10 08 00 00 10"
  90.         $"08 00 00 10 08 00 00 10 08 00 00 10 07 FF FF E0"
  91.         $"04 00 00 20 04 00 00 20 04 00 00 20 07 FF FF E0",
  92.         /* [2] */
  93.         $"00 00 00 00 00 00 3F E0 00 00 7F F0 00 00 7F F0"
  94.         $"00 01 FF F0 00 03 FF F0 00 07 FF F0 00 07 FF F0"
  95.         $"00 07 FF F0 00 07 FF F0 00 07 FF F0 00 07 FF F0"
  96.         $"00 0F FF F0 00 0F FF F0 00 1F FF F0 00 3F FF F0"
  97.         $"03 FF FF F0 07 FF FF F0 0F FF FF F0 0F FF FF F0"
  98.         $"0F FF FF F0 0F FF FF F0 0F FF FF F0 0F FF FF F0"
  99.         $"0F FF FF F0 0F FF FF F0 0F FF FF F0 07 FF FF E0"
  100.         $"07 FF FF E0 07 FF FF E0 07 FF FF E0 07 FF FF E0"
  101.     }
  102. };
  103.  
  104. resource 'DITL' (-4064) {
  105.     { /* array DITLarray: 1 elements */
  106.         /* [1] */
  107.         {60, 110, 76, 280},
  108.         EditText {
  109.             enabled, ""
  110.         };
  111.         /* [2] */
  112.         {85, 110, 101, 280},
  113.         EditText {
  114.             enabled, ""
  115.         };
  116.         /* [3] */
  117.         {15, 110, 50, 280},
  118.         StaticText {
  119.             disabled, "Apple Macintosh Developer Technical Support TextEdit Control Panel Device Example © 1988"
  120.         }
  121.     }
  122. };
  123.  
  124. resource 'FREF' (-4064, purgeable) {
  125.     'cdev', 0, ""
  126. };
  127.  
  128. resource 'nrct' (-4064, purgeable) {
  129.     {    /* array RectArray: 1 elements */
  130.         /* [1] */
  131.         {-1, 87, 130, 322}
  132.     }
  133. };
  134.  
  135. resource 'mach' (-4064, purgeable) {
  136.     0xFFFF,
  137.     0
  138. };
  139.